#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：4.迭代器.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-23 15:40
'''
"""
     迭代器
        迭代器是python中的一种对象
    1. iter函数是python中的一个内置函数
        功能是传递一个可迭代的对象将这个对象转为一个迭代对象
    2. 可迭代对象与迭代器对象的区别
        可迭代对象不一定是迭代器对象
        迭代器对象一定是一个可迭代对象
    3. 在迭代器对象中提供了一个内置方法：__next__
    
    4. 区分可迭代对象与迭代器最直接的方式是判断当前对象是否存在__next__方法
    
    5. __next__的作用：定义了如何在一个迭代对象中获取元素的方式
"""
nums = [1, 2, 3]

obj = iter(nums)
print(type(obj))

print(obj.__next__())

print(getattr(obj, "__next__"))

"""
1. 如果获取一个迭代对象
 iter()
"""